import request from '../utils/request'

/**
 * 获取所有配置
 */
export function getAllConfigs() {
  return request({
    url: '/admin/system-config',
    method: 'get'
  })
}

/**
 * 根据分组获取配置
 */
export function getConfigsByGroup(group) {
  return request({
    url: `/admin/system-config/group/${group}`,
    method: 'get'
  })
}

/**
 * 根据ID获取配置
 */
export function getConfigById(id) {
  return request({
    url: `/admin/system-config/${id}`,
    method: 'get'
  })
}

/**
 * 新增配置
 */
export function addConfig(data) {
  return request({
    url: '/admin/system-config',
    method: 'post',
    data
  })
}

/**
 * 更新配置
 */
export function updateConfig(id, data) {
  return request({
    url: `/admin/system-config/${id}`,
    method: 'put',
    data
  })
}

/**
 * 批量更新配置
 */
export function batchUpdateConfigs(configs) {
  return request({
    url: '/admin/system-config/batch',
    method: 'put',
    data: configs
  })
}

/**
 * 删除配置
 */
export function deleteConfig(id) {
  return request({
    url: `/admin/system-config/${id}`,
    method: 'delete'
  })
}

/**
 * 获取邮箱功能配置状态（公开API）
 */
export function getEmailConfigStatus() {
  return request({
    url: '/email/config/status',
    method: 'get'
  })
}

/**
 * 获取手机号功能配置状态（公开API）
 */
export function getPhoneConfigStatus() {
  return request({
    url: '/phone/config/status',
    method: 'get'
  })
}
